package com.wxzz.elearing.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wxzz.elearing.user.dto.CommonCategoryDto;
import com.wxzz.elearing.user.entity.CommonCategory;
import com.wxzz.elearning.common.vo.JgPageVo;
import com.wxzz.elearning.common.vo.ReturnVO;

import java.util.List;

/**
 * <p>
 * 通用分类 服务类
 * </p>
 *
 * @author
 * @since 2021-04-01
 */
public interface ICommonCategoryService extends IService<CommonCategory> {

    /**
     * 根据类型展示分类
     * @param categoryType
     * @return
     */
    ReturnVO<List<CommonCategory>> listCommonCategoryByType(Integer categoryType);

    /**
     * 列出分类
     * @param commonCategoryDto
     * @return
     */
    ReturnVO<JgPageVo<List<CommonCategory>>> listCommonCategory(CommonCategoryDto commonCategoryDto);

    /**
     * 新增分类
     * @param commonCategory
     * @return
     */
    ReturnVO saveCommonCategoryByType(CommonCategory commonCategory);

    /***
     * 删除通用分类
     * @param commonCategoryId
     * @return
     */
    ReturnVO deleteCommonCategoryById(Long commonCategoryId);
}
